Uso de la Relación de Generalización para Casos de Uso con Usuarios Multiples pero No Concurrentes

Una de las aplicaciones más frecuentes de la relación de generalización entre actores en los Zk Modelo Conceptual del UML (Diagrama de Casos de Uso) se presenta cuando una funcionalidad puede ser empleada por diversos actores, sin que sea necesario que todos interactúen simultáneamente con el sistema. En este contexto, cada actor puede acceder de manera independiente a los servicios ofrecidos por el sujeto, sin depender de la presencia o intervención de los demás actores. Esta característica permite modelar de forma eficiente escenarios en los que diferentes tipos de usuarios comparten funcionalidades, pero los ejercen de manera autónoma y no concurrente. En estos casos se recomienda generalizar estos actores en un actor común. Este actor generalizado se asocia entonces con el caso de uso en cuestión.

Figura
_Ejecución de Caso de Uso por Varios Actores no Simultáneos

uml diagram

Nota: En este ejemplo tanto el Actor1, Actor2 como el Actor3 pueden ejecutar el Caso de Uso, pero no necesariamente de manera concurrente, es decir estar presentes para su uso.

Es fundamental distinguir entre la ejecución independiente de un caso de uso y la ejecución concurrente:

Ventajas

Ventaja Descripción
Claridad Reduce la complejidad del diagrama y facilita la comprensión de quién puede realizar la acción.
Mantenibilidad Simplifica la adición de nuevos actores ejecutores.
Semántica Correcta Evita la interpretación errónea de ejecución simultánea.

Ejemplo

En el contexto de un sujeto como un Smart TV, los padres (Padre, Madre) pueden configurar el televisor de forma independiente. En lugar de asociar cada padre directamente con el caso de uso "Configurar Smart TV", se generalizan bajo el actor "Tutor".

Figura
Padre o Madre Pueden Configurar el Smart TV

uml diagram

Nota: En el ejemplo, el padre o la madre pueden configurar el Smart TV.

Caso Mixto

Es posible encontrar escenarios donde múltiples actores participan en un caso de uso de forma independiente, pero además se requiere la presencia de otro u otros actores para su ejecución. Por ejemplo, retomando el caso del Smart TV, si este presenta un desperfecto, se necesita la intervención de un técnico de reparación a domicilio (Caso de Uso: Diagnosticar Desperfecto). Para que el técnico pueda realizar su trabajo, el padre o la madre deben estar presentes durante el diagnóstico.

Figura
Diagnóstico de Desperfacto de Smart TV

uml diagram